package cc.git.liuyan.customeraiagent.core.embeddingmodel;

import java.io.InputStream;
import java.util.List;

public interface EmbeddingModelSplit {
    List<EmbeddingModelInputData> split(EmbeddingModelInputData inputData);

    List<EmbeddingModelInputData> splitPdfFile(String pdfurl);

    List<EmbeddingModelInputData> splitPdfFile(InputStream pdfInputStream);

    List<EmbeddingModelInputData> splitDocFile(String wordurl);

    List<EmbeddingModelInputData> splitDocFile(InputStream wordInputStream);

    List<EmbeddingModelInputData> splitDocxFile(String wordurl);

    List<EmbeddingModelInputData> splitDocxFile(InputStream wordInputStream);

    List<EmbeddingModelInputData> splitTxtFile(String txturl);

    List<EmbeddingModelInputData> splitTxtFile(InputStream txtInputStream);

    List<EmbeddingModelInputData> splitMysql(MysqlInfo mysqlInfo);
}
